home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / Pdmod / modules / mui / texteditor_mcc.m < prev   
Encoding:
Text File  |  2002-10-28  |  6.8 KB  |  147 lines

  1. /*
  2. **
  3. ** $VER: TextEditor_mcc.h V15.1 (12-Aug-97)
  4. ** Copyright © 1997 Allan Odgaard. All rights reserved.
  5. **
  6. */
  7. #define MUIC_TextEditor      'TextEditor.mcc'
  8.  
  9. #define TextEditorObject     MUI_NewObject(MUIC_TextEditor
  10.  
  11. #define TextEditor_Dummy    ($ad000000)
  12.  
  13. #define MUIA_TextEditor_AreaMarked         (TextEditor_Dummy + $14)
  14. #define MUIA_TextEditor_ColorMap           (TextEditor_Dummy + $2f)
  15. #define MUIA_TextEditor_Contents           (TextEditor_Dummy + $02)
  16. #define MUIA_TextEditor_CursorX            (TextEditor_Dummy + $04)
  17. #define MUIA_TextEditor_CursorY            (TextEditor_Dummy + $05)
  18. #define MUIA_TextEditor_DoubleClickHook    (TextEditor_Dummy + $06)
  19. #define MUIA_TextEditor_ExportHook         (TextEditor_Dummy + $08)
  20. #define MUIA_TextEditor_ExportWrap         (TextEditor_Dummy + $09)
  21. #define MUIA_TextEditor_FixedFont          (TextEditor_Dummy + $0a)
  22. #define MUIA_TextEditor_Flow               (TextEditor_Dummy + $0b)
  23. #define MUIA_TextEditor_HasChanged         (TextEditor_Dummy + $0c)
  24. #define MUIA_TextEditor_HorizontalScroll   (TextEditor_Dummy + $2d)     /* Private and experimental! */
  25. #define MUIA_TextEditor_ImportHook         (TextEditor_Dummy + $0e)
  26. #define MUIA_TextEditor_ImportWrap         (TextEditor_Dummy + $10)
  27. #define MUIA_TextEditor_InsertMode         (TextEditor_Dummy + $0f)
  28. #define MUIA_TextEditor_InVirtualGroup     (TextEditor_Dummy + $1b)
  29. #define MUIA_TextEditor_KeyBindings        (TextEditor_Dummy + $11)
  30. #define MUIA_TextEditor_NumLock            (TextEditor_Dummy + $18)
  31. #define MUIA_TextEditor_Pen                (TextEditor_Dummy + $2e)
  32. #define MUIA_TextEditor_PopWindow_Open     (TextEditor_Dummy + $03)     /* Private!!! */
  33. #define MUIA_TextEditor_Prop_DeltaFactor   (TextEditor_Dummy + $0d)
  34. #define MUIA_TextEditor_Prop_Entries       (TextEditor_Dummy + $15)
  35. #define MUIA_TextEditor_Prop_First         (TextEditor_Dummy + $20)
  36. #define MUIA_TextEditor_Prop_Release       (TextEditor_Dummy + $01)     /* Private!!! */
  37. #define MUIA_TextEditor_Prop_Visible       (TextEditor_Dummy + $16)
  38. #define MUIA_TextEditor_Quiet              (TextEditor_Dummy + $17)
  39. #define MUIA_TextEditor_ReadOnly           (TextEditor_Dummy + $19)
  40. #define MUIA_TextEditor_RedoAvailable      (TextEditor_Dummy + $13)
  41. #define MUIA_TextEditor_Separator          (TextEditor_Dummy + $2c)
  42. #define MUIA_TextEditor_Slider             (TextEditor_Dummy + $1a)
  43. #define MUIA_TextEditor_StyleBold          (TextEditor_Dummy + $1c)
  44. #define MUIA_TextEditor_StyleItalic        (TextEditor_Dummy + $1d)
  45. #define MUIA_TextEditor_StyleUnderline     (TextEditor_Dummy + $1e)
  46. #define MUIA_TextEditor_TypeAndSpell       (TextEditor_Dummy + $07)
  47. #define MUIA_TextEditor_UndoAvailable      (TextEditor_Dummy + $12)
  48. #define MUIA_TextEditor_WrapBorder         (TextEditor_Dummy + $21)
  49. #define MUIA_TextEditor_Rows               (TextEditor_Dummy + $32)
  50. #define MUIA_TextEditor_Columns            (TextEditor_Dummy + $33)
  51. #define MUIM_TextEditor_AddKeyBindings     (TextEditor_Dummy + $22)
  52. #define MUIM_TextEditor_ARexxCmd           (TextEditor_Dummy + $23)
  53. #define MUIM_TextEditor_ClearText          (TextEditor_Dummy + $24)
  54. #define MUIM_TextEditor_ExportText         (TextEditor_Dummy + $25)
  55. #define MUIM_TextEditor_HandleError        (TextEditor_Dummy + $1f)
  56. #define MUIM_TextEditor_InsertText         (TextEditor_Dummy + $26)
  57. #define MUIM_TextEditor_MacroBegin         (TextEditor_Dummy + $27)
  58. #define MUIM_TextEditor_MacroEnd           (TextEditor_Dummy + $28)
  59. #define MUIM_TextEditor_MacroExecute       (TextEditor_Dummy + $29)
  60. #define MUIM_TextEditor_Replace            (TextEditor_Dummy + $2a)
  61. #define MUIM_TextEditor_Search             (TextEditor_Dummy + $2b)
  62.  
  63. OBJECT MUIP_TextEditor_ARexxCmd
  64.         MethodID:ULONG,
  65.         command:PTR TO UBYTE
  66.  
  67. OBJECT MUIP_TextEditor_ClearText
  68.         MethodID:ULONG
  69.  
  70. OBJECT MUIP_TextEditor_ExportText
  71.         MethodID:ULONG
  72.  
  73. OBJECT MUIP_TextEditor_HandleError
  74.         MethodID:ULONG,
  75.         errorcode:ULONG
  76.  
  77. /* See below for error codes */
  78. OBJECT MUIP_TextEditor_InsertText
  79.         MethodID:ULONG,
  80.         text:PTR TO UBYTE,
  81.         pos:LONG
  82.  
  83. /* See below for positions */
  84. OBJECT MUIP_TextEditor_Search
  85.         MethodID:ULONG,
  86.         string:PTR TO UBYTE,
  87.         flags:LONG
  88.  
  89. /* See below for flags */
  90. #define MUIV_TextEditor_ExportHook_Plain        $00000000
  91. #define MUIV_TextEditor_ExportHook_EMail        $00000001
  92. #define MUIV_TextEditor_Flow_Left               $00000000
  93. #define MUIV_TextEditor_Flow_Center             $00000001
  94. #define MUIV_TextEditor_Flow_Right              $00000002
  95. #define MUIV_TextEditor_Flow_Justified          $00000003
  96. #define MUIV_TextEditor_ImportHook_Plain        $00000000
  97. #define MUIV_TextEditor_ImportHook_EMail        $00000002
  98. #define MUIV_TextEditor_ImportHook_MIME         $00000003
  99. #define MUIV_TextEditor_ImportHook_MIMEQuoted   $00000004
  100. #define MUIV_TextEditor_InsertText_Cursor       $00000000
  101. #define MUIV_TextEditor_InsertText_Top          $00000001
  102. #define MUIV_TextEditor_InsertText_Bottom       $00000002
  103. #define MUIV_TextEditor_LengthHook_Plain        $00000000
  104. #define MUIV_TextEditor_LengthHook_ANSI         $00000001
  105. #define MUIV_TextEditor_LengthHook_HTML         $00000002
  106. #define MUIV_TextEditor_LengthHook_MAIL         $00000003
  107.  
  108. /* Flags for MUIM_TextEditor_Search */
  109. #define MUIF_TextEditor_Search_FromTop        (1 << 0)
  110. #define MUIF_TextEditor_Search_Next           (1 << 1)
  111. #define MUIF_TextEditor_Search_CaseSensitive  (1 << 2)
  112. #define MUIF_TextEditor_Search_DOSPattern     (1 << 3)
  113. #define MUIF_TextEditor_Search_Backwards      (1 << 4)
  114.  
  115. /* Error codes given as argument to MUIM_TextEditor_HandleError */
  116. #define Error_ClipboardIsEmpty          $01
  117. #define Error_ClipboardIsNotFTXT        $02
  118. #define Error_MacroBufferIsFull         $03
  119. #define Error_MemoryAllocationFailed    $04
  120. #define Error_NoAreaMarked              $05
  121. #define Error_NoMacroDefined            $06
  122. #define Error_NothingToRedo             $07
  123. #define Error_NothingToUndo             $08
  124. #define Error_NotEnoughUndoMem          $09     /* This will cause all the stored undos to be freed */
  125. #define Error_StringNotFound            $0a
  126. #define Error_NoBookmarkInstalled       $0b
  127. #define Error_BookmarkHasBeenLost       $0c
  128.  
  129. OBJECT ClickMessage
  130.         LineContents:PTR TO UBYTE,    /* This field is ReadOnly!!! */
  131.         ClickPosition:ULONG
  132.  
  133. /* Definitions for Separator type */
  134. #define LNSB_Top              0 /* Mutual exclude: */
  135. #define LNSB_Middle           1 /* Placement of    */
  136. #define LNSB_Bottom           2 /*  the separator  */
  137. #define LNSB_StrikeThru       3 /* Let separator go thru the textfont */
  138. #define LNSB_Thick            4 /* Extra thick separator */
  139. #define LNSF_Top              (1<<LNSB_Top)
  140. #define LNSF_Middle           (1<<LNSB_Middle)
  141. #define LNSF_Bottom           (1<<LNSB_Bottom)
  142. #define LNSF_StrikeThru       (1<<LNSB_StrikeThru)
  143. #define LNSF_Thick            (1<<LNSB_Thick)
  144.  
  145. /* TEXTEDITOR_MCC_H */
  146.  
  147.